home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
dev
/
lang
/
SmallEiffel.lha
/
SmallEiffel
/
bin_c
/
short1.c
< prev
next >
Wrap
C/C++ Source or Header
|
1998-12-22
|
15KB
|
750 lines
/*
-- ANSI C code generated by :
-- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.79) --
-- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
-- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr --
-- http://www.loria.fr/SmallEiffel --
*/
#include "short.h"
T54 M54={NULL,NULL};
T160 M160={160,NULL,NULL,NULL,NULL};
T264 M264={264,NULL,NULL,NULL,NULL};
T75 M75={NULL,0,0,0};
T203 M203={NULL,NULL,NULL,NULL,NULL,0};
T209 M209={209,NULL,0,0,0};
T119 M119={119,NULL,NULL,NULL,NULL};
T208 M208={208,NULL,NULL,NULL,NULL};
T201 M201={201,NULL,NULL,NULL,NULL,NULL,NULL};
T157 M157={157,NULL,0,0};
T268 M268={268,NULL,NULL};
T73 M73={0,0,0};
T307 M307={NULL};
T302 M302={NULL,NULL};
T47 M47={NULL,NULL};
T72 M72={NULL,NULL,0,NULL,NULL,0,0,0,0};
T296 M296={296,NULL};
T272 M272={NULL,NULL,NULL,NULL,NULL,0};
T238 M238={238,NULL,NULL,NULL,NULL};
T106 M106={106,NULL,NULL,NULL,NULL};
T162 M162={162,NULL,0};
T258 M258={258,NULL};
T256 M256={256,NULL};
T266 M266={266,NULL,NULL,NULL,NULL,0};
T328 M328={328,NULL,0,0};
T80 M80={NULL,0,0};
T125 M125={125,NULL,NULL,NULL};
T284 M284={284};
T30 M30={NULL,NULL,NULL};
T267 M267={267,NULL,0,NULL};
T158 M158={158,NULL,NULL,NULL,NULL,NULL,NULL};
T175 M175={175,NULL,NULL};
T61 M61={NULL,NULL,0,NULL,NULL,0,0,0,0};
T343 M343={343,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL};
T79 M79={NULL,NULL};
T40 M40={NULL,NULL,NULL};
T183 M183={NULL,NULL};
T181 M181={181,NULL,NULL};
T96 M96={NULL,0,0};
T234 M234={234,NULL,NULL,NULL};
T66 M66={0,0,0,0,0,NULL,0,NULL,0,0,NULL,0,0,NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0};
T100 M100={100,NULL,NULL,NULL,NULL};
T356 M356={356,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL};
T152 M152={152,NULL,NULL,NULL,NULL};
T263 M263={263,NULL,NULL,NULL,NULL,NULL};
T90 M90={NULL,0,0,0};
T179 M179={179,NULL,0,0,0};
T190 M190={190,NULL,0,0};
T132 M132={132,NULL,NULL,NULL};
T206 M206={206,NULL,NULL};
T143 M143={143,NULL,NULL};
T166 M166={166,NULL,NULL};
T257 M257={257,NULL};
T108 M108={108,NULL,NULL,NULL,NULL};
T249 M249={NULL,0,0,0};
T277 M277={277,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T59 M59={0,0,0};
T240 M240={240,NULL,NULL,NULL,NULL,NULL};
T62 M62={NULL,0,0};
T110 M110={110,NULL,NULL,NULL,NULL};
T319 M319={319,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL};
T282 M282={282};
T135 M135={135,NULL,NULL,NULL};
T261 M261={261,NULL};
T129 M129={129,NULL,NULL,NULL};
T144 M144={144,NULL};
T82 M82={NULL,NULL};
T301 M301={301,NULL};
T38 M38=NULL;
T233 M233={233,NULL,NULL,NULL,NULL};
T117 M117={117,NULL,NULL,NULL};
T109 M109={109,NULL,NULL,NULL,NULL};
T324 M324={NULL,0,0,0};
T83 M83={NULL,0,0,0};
T173 M173={173,NULL,0,0,0};
T304 M304={NULL,0,0,0};
T294 M294={NULL,0,0,0};
T7 M7={NULL,0,0};
T155 M155={155,NULL};
T17 M17={0};
T133 M133={133,NULL,NULL};
T300 M300={300,NULL,NULL,NULL,NULL,NULL,0};
T335 M335={335,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL};
T44 M44={NULL,0,0,0};
T199 M199={199,NULL,NULL,NULL,NULL,NULL,NULL};
T276 M276={276,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T214 M214={NULL,NULL,NULL};
T94 M94={NULL,NULL};
T289 M289={289,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL};
T78 M78=NULL;
T89 M89={NULL,NULL,NULL};
T242 M242={242,NULL,NULL,NULL,NULL,NULL,NULL};
T10 M10={NULL,NULL,NULL,0,0};
T71 M71={NULL,0};
T107 M107={107,NULL,NULL,NULL,NULL};
T140 M140={140,NULL,NULL,NULL,NULL};
T81 M81={NULL};
T320 M320={NULL,NULL,0,NULL,NULL,0,0,0,0,0};
T86 M86={NULL,NULL,0,NULL,NULL,0,0,0,0};
T254 M254={254,NULL};
T55 M55={NULL,NULL,NULL,NULL};
T359 M359={NULL,NULL,0,NULL,NULL,0,0,0,0};
T355 M355={NULL,NULL,0,NULL,NULL,0,0,0,0};
T69 M69={NULL,0};
T341 M341={341,NULL,0,0};
T338 M338={338,NULL,0,0};
T124 M124={124,NULL,NULL,NULL,NULL};
T165 M165={165,NULL,NULL,NULL,NULL,NULL};
T95 M95={NULL,NULL};
T221 M221={NULL,NULL,NULL,NULL,NULL,NULL};
T193 M193={193,NULL,NULL,NULL,NULL,NULL,NULL};
T336 M336={336,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL};
T52 M52={NULL,NULL};
T344 M344={344,NULL,NULL};
T299 M299={299,NULL};
T49 M49={NULL,NULL,NULL,NULL};
T269 M269={269,NULL,NULL,NULL};
T360 M360={360,NULL,0,0};
T196 M196={196,NULL,0,0};
T186 M186={NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T145 M145={145,NULL,NULL};
T192 M192={0};
T291 M291={291,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0};
T67 M67={0,0,0};
T56 M56={NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T232 M232={232,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T126 M126={126,NULL,NULL,NULL};
T346 M346={NULL,0,0,0};
T159 M159={NULL,0,0,0};
T134 M134={134,NULL,NULL,NULL};
T142 M142={142,NULL,NULL};
T43 M43={NULL,NULL};
T306 M306={NULL,NULL};
T251 M251={251,NULL,NULL,NULL,NULL};
T255 M255={255,NULL};
T200 M200={200,NULL,NULL,NULL,NULL,NULL,NULL};
T187 M187={187,NULL,NULL,NULL,NULL,NULL,NULL};
T348 M348=NULL;
T340 M340={340,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL};
T259 M259={259,NULL};
T42 M42={NULL,NULL};
T88 M88={NULL};
T198 M198={198,NULL,NULL,NULL,NULL,NULL,NULL};
T283 M283={283};
T120 M120={120,NULL,NULL,NULL,NULL};
T314 M314={NULL};
T171 M171={171,NULL,NULL,NULL,0,0};
T303 M303={NULL,NULL};
T357 M357={357,NULL,NULL};
T111 M111={111,NULL,NULL,NULL,NULL};
T113 M113={113,NULL,NULL,NULL,NULL};
T231 M231={NULL,NULL,NULL,NULL,NULL};
T245 M245={245,NULL,NULL};
T39 M39={NULL,NULL,NULL};
T318 M318={NULL,0,0};
T26 M26={NULL,0,0};
T57 M57={NULL,0,0,0};
T34 M34={NULL,0,0,0};
T223 M223={NULL,0,0,0};
T216 M216={NULL,0,0,0};
T248 M248={248,NULL,NULL,NULL,NULL};
T161 M161={161,NULL,NULL};
T323 M323={NULL,0,0,0};
T50 M50={NULL,0,0,0};
T168 M168={168,NULL,0,NULL};
T315 M315={NULL,0,0,0};
T226 M226={NULL,0,0,0};
T333 M333={333,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL};
T163 M163={163,NULL,NULL,NULL,NULL,NULL};
T262 M262={262,NULL,NULL,NULL,NULL};
T332 M332={NULL};
T260 M260={260,NULL};
T252 M252={252,NULL};
T279 M279={279};
T354 M354=NULL;
T351 M351=NULL;
T219 M219={219,NULL,NULL};
T350 M350={350,NULL,0,0};
T36 M36=NULL;
T281 M281={281};
T122 M122={122,NULL,NULL,NULL,NULL};
T325 M325={325,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL};
T337 M337=NULL;
T243 M243={243,NULL,NULL,NULL,NULL};
T352 M352={352,NULL,0,0};
T64 M64={NULL,0,0};
T138 M138={138,NULL,0,0};
T184 M184={NULL,0,0};
T286 M286={286};
T182 M182={182,NULL,NULL,NULL,NULL};
T35 M35={0};
T150 M150={150,NULL,NULL,NULL};
T308 M308={NULL,0,0,0};
T246 M246={246,NULL,NULL,NULL,NULL};
T195 M195={195,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T321 M321={NULL,0,0};
T92 M92={NULL,0,0};
T97 M97={97,NULL,NULL,NULL,NULL};
T273 M273={273,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T349 M349={NULL,NULL,0,NULL,NULL,0,0,0,0};
T278 M278={278};
T74 M74={NULL,NULL,NULL,NULL};
T228 M228={228,NULL,NULL,0};
T334 M334={0};
T139 M139={139,NULL,NULL,NULL,NULL};
T137 M137={137,NULL,NULL,NULL};
T16 M16={NULL};
T310 M310={NULL,0,0,NULL,NULL,0,NULL,0,0,NULL};
T220 M220={220,NULL,NULL,NULL,NULL,NULL,NULL};
T178 M178={178,NULL,NULL,NULL,0};
T151 M151={151,NULL,NULL,NULL,NULL};
T121 M121={121,NULL,NULL,NULL,NULL};
T311 M311={311,NULL,0,0};
T205 M205={NULL,0,0};
T222 M222={NULL,NULL};
T330 M330={330,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL};
T207 M207={NULL,NULL,NULL,NULL,NULL};
T204 M204={NULL,NULL,NULL,NULL};
T98 M98={98,NULL,0,0,0};
T235 M235={235,NULL,NULL,NULL};
T317 M317={NULL,NULL,0,NULL,NULL,0,0,0,0};
T229 M229={229,NULL,NULL,NULL,0,0};
T271 M271={271,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T114 M114={114,NULL,NULL,NULL,NULL};
T112 M112={112,NULL,NULL,NULL,NULL};
T115 M115={115,NULL,NULL,NULL};
T288 M288={288,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0};
T358 M358={358,NULL,NULL,NULL};
T327 M327={327,NULL,NULL,NULL};
T68 M68={NULL,0,0};
T118 M118={118,NULL,NULL,NULL,NULL};
T123 M123={123,NULL,NULL,NULL,NULL};
T136 M136={NULL,NULL,NULL};
T131 M131={131,NULL,NULL,NULL};
T147 M147={147,NULL,NULL,NULL};
T194 M194={194,NULL,NULL,NULL,NULL,NULL,NULL};
T247 M247={247,NULL};
T22 M22={0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T215 M215={NULL,NULL};
T218 M218={218,NULL,NULL};
T130 M130={130,NULL,NULL,NULL};
T156 M156={156,NULL};
T176 M176={176,NULL,0,NULL};
T213 M213={213,NULL,NULL};
T210 M210={210,NULL,NULL,NULL,NULL};
T326 M326={326,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL};
T292 M292={292,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL};
T31 M31={0,NULL,0,0};
T345 M345={345,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL};
T7*se_ms(int c,char*e){
T7*s=malloc(sizeof(T7));
s->_count=c;
s->_capacity=c+1;
s->_storage=malloc(c+2);
memcpy(s->_storage,e,c);
return s;}
T7*e2s(char*e){
return se_ms(strlen(e),e);}
char*s2e(T7*s){
char*e=malloc(1+s->_count);
memcpy(e,s->_storage,s->_count);
e[s->_count]='\0';
return e;}
/*
-- This file is free software, which comes along with SmallEiffel. This
-- software is distributed in the hope that it will be useful, but WITHOUT
-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- FITNESS FOR A PARTICULAR PURPOSE. You can modify it as you want, provided
-- this header is kept unaltered, and a notification of the changes is added.
-- You are allowed to redistribute it and sell it, alone or as a part of
-- another product.
-- Copyright (C) 1994-98 LORIA - UHP - CRIN - INRIA - FRANCE
-- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr
-- http://www.loria.fr/SmallEiffel
--
*/
/*
This file (boost.c) is automatically included when `run_control.boost' is
true (ie. only for mode -boost).
*/
void se_print_run_time_stack (void) {
fprintf(SE_ERR,"Eiffel program crash at run time.\n");
fprintf(SE_ERR,"No trace when using option \"-boost\"\n");
}
void sigrsp(int sig) {
printf("Received signal %d (man signal).\n",sig);
se_print_run_time_stack();
exit(1);
}
T6 r6_ix_not(T6 C){
T6 R=0;
/*[IF*/
if(C){
}
else{
R=1;
}
/*FI]*/
return R;
}
void r2append_in(T2 C,T0* a1){
T2 _i=0;
T2 _val=0;
/*[IF*/
if((C)==(0)){
r7extend(((T7*)a1),'0');
}
else{
/*[IF*/
if((C)>(0)){
_i=((((T7*)a1))->_count/*4*/)+(1);
_val=C;
while (!((_val)==(0))) {
r7extend(((T7*)a1),r2digit((_val)%(10)));
_val=(_val)/(10);
}
}
else{
r7extend(((T7*)a1),'\55');
_i=((((T7*)a1))->_count/*4*/)+(1);
_val=C;
while (!((_val)==(0))) {
r7extend(((T7*)a1),r2digit(-((_val)%(10))));
_val=(_val)/(10);
}
}
/*FI]*/
_val=(((T7*)a1))->_count/*4*/;
while (!((_i)>=(_val))) {
r7swap(((T7*)a1),_i,_val);
_val=(_val)-(1);
_i=(_i)+(1);
}
}
/*FI]*/
}
T0* r2to_string(T2 C){
T0* R=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,0);
R=(T0*)n;
}
r2append_in(C,R);
return R;
}
T3 r2hexadecimal_digit(T2 C){
T3 R=0;
/*[IF*/
if((C)<=(9)){
R=r2digit(C);
}
else{
R=((T3)((((unsigned char)'A'))+((C)-(10))));
}
/*FI]*/
return R;
}
T2 r2min(T2 C,T2 a1){
T2 R=0;
/*[IF*/
if((C)<(a1)){
R=C;
}
else{
R=a1;
}
/*FI]*/
return R;
}
T3 r2digit(T2 C){
T3 R=0;
R=((T3)((C)+(((unsigned char)'0'))));
return R;
}
T2 r2max(T2 C,T2 a1){
T2 R=0;
/*[IF*/
if((a1)<(C)){
R=C;
}
else{
R=a1;
}
/*FI]*/
return R;
}
T2 r2hash_code(T2 C){
T2 R=0;
/*[IF*/
if((C)<(0)){
R=-((C)+(1));
}
else{
R=C;
}
/*FI]*/
return R;
}
T3 r3to_upper(T3 C){
T3 R=0;
/*[IF*/
if((((unsigned char)C))<(97)){
R=C;
}
else if((((unsigned char)C))>(122)){
R=C;
}
else{
R=((T3)((((unsigned char)C))-(32)));
}
/*FI]*/
return R;
}
T6 r3is_separator(T3 C){
T6 R=0;
{int z1=C;
if((0==z1)||((9<=z1)&&(z1<=10))||(13==z1)||(32==z1)){
R=1;
}
}
return R;
}
T3 r3to_lower(T3 C){
T3 R=0;
/*[IF*/
if((((unsigned char)C))<(65)){
R=C;
}
else if((((unsigned char)C))>(90)){
R=C;
}
else{
R=((T3)((((unsigned char)C))+(32)));
}
/*FI]*/
return R;
}
T6 r3same_as(T3 C,T3 a1){
T6 R=0;
/*[IF*/
if((C)==(a1)){
R=1;
}
else{
{int z1=((unsigned char)C);
if(((65<=z1)&&(z1<=90))){
R=(((unsigned char)C))==((((unsigned char)a1))-(32));
}
else
if(((97<=z1)&&(z1<=122))){
R=(((unsigned char)C))==((((unsigned char)a1))+(32));
}
}
}
/*FI]*/
return R;
}
T6 r3_px_6261(T3 C,T3 a1){
T6 R=0;
R=(((unsigned char)C))>=(((unsigned char)a1));
return R;
}
T6 r3_px_60(T3 C,T3 a1){
T6 R=0;
R=(((unsigned char)C))<(((unsigned char)a1));
return R;
}
T6 r3is_letter(T3 C){
T6 R=0;
{int z1=C;
if(((65<=z1)&&(z1<=90))||((97<=z1)&&(z1<=122))){
R=1;
}
}
return R;
}
T6 r3is_digit(T3 C){
T6 R=0;
{int z1=C;
if(((48<=z1)&&(z1<=57))){
R=1;
}
}
return R;
}
T2 r3value(T3 C){
T2 R=0;
R=(((unsigned char)C))-(48);
return R;
}
T322 r322realloc(T322 C,T2 a1,T2 a2){
T322 R=NULL;
R=calloc(a2,sizeof(T0*));
r322copy_from(R,C,(a1)-(1));
return R;
}
void r322set_all_with(T322 C,T0* a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=(a1);
_i=(_i)-(1);
}
}
T2 r322fast_index_of(T322 C,T0* a1,T2 a2){
T2 R=0;
while (!(((R)>(a2))||((a1)==((void*)((C)[R]))))) {
R=(R)+(1);
}
return R;
}
void r322copy_from(T322 C,T322 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}
T51 r51realloc(T51 C,T2 a1,T2 a2){
T51 R=NULL;
R=calloc(a2,sizeof(T0*));
r51copy_from(R,C,(a1)-(1));
return R;
}
void r51set_all_with(T51 C,T0* a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=(a1);
_i=(_i)-(1);
}
}
T2 r51fast_index_of(T51 C,T0* a1,T2 a2){
T2 R=0;
while (!(((R)>(a2))||((a1)==((void*)((C)[R]))))) {
R=(R)+(1);
}
return R;
}
void r51copy_from(T51 C,T51 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}
T6 r9fast_memcmp(T9 C,T9 a1,T2 a2){
T6 R=0;
T2 _i=0;
R=1;
_i=(a2)-(1);
while (!(((_i)<(0))||(!(R)))) {
R=((C)[_i])==((a1)[_i]);
_i=(_i)-(1);
}
return R;
}
T9 r9realloc(T9 C,T2 a1,T2 a2){
T9 R=NULL;
R=calloc(a2,sizeof(T3));
r9copy_from(R,C,(a1)-(1));
return R;
}
void r9copy_at(T9 C,T2 a1,T9 a2,T2 a3){
T2 _i2=0;
T2 _i1=0;
_i1=a1;
while (!((_i2)==(a3))) {
(C)[_i1]=((a2)[_i2]);
_i2=(_i2)+(1);
_i1=(_i1)+(1);
}
}
T2 r9fast_index_of(T9 C,T3 a1,T2 a2){
T2 R=0;
while (!(((R)>(a2))||((a1)==((C)[R])))) {
R=(R)+(1);
}
return R;
}
void r9copy_from(T9 C,T9 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}
T93 r93realloc(T93 C,T2 a1,T2 a2){
T93 R=NULL;
R=calloc(a2,sizeof(T0*));
r93copy_from(R,C,(a1)-(1));
return R;
}
void r93clear_all(T93 C,T2 a1){
T2 _i=0;
T0* _v=NULL;
_i=a1;
while (!((_i)<(0))) {
(C)[_i]=(_v);
_i=(_i)-(1);
}
}
void r93set_all_with(T93 C,T0* a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=(a1);
_i=(_i)-(1);
}
}
void r93copy_from(T93 C,T93 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}
T316 r316realloc(T316 C,T2 a1,T2 a2){
T316 R=NULL;
R=calloc(a2,sizeof(T0*));
r316copy_from(R,C,(a1)-(1));
return R;
}
void r316set_all_with(T316 C,T0* a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=(a1);
_i=(_i)-(1);
}
}
T2 r316fast_index_of(T316 C,T0* a1,T2 a2){
T2 R=0;
while (!(((R)>(a2))||((a1)==((void*)((C)[R]))))) {
R=(R)+(1);
}
return R;
}
void r316copy_from(T316 C,T316 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}